let fs = require('fs');
//判断路径是否存在
let b = fs.existsSync('hello.txt');
console.log(b)

//文件状态
let stats = fs.statSync('hello.txt');//返回一个状态的对象
console.log(stats)

//异步读取文件状态
fs.stat('hello.txt',(err,stats)=>{
  if (!err){
    console.log('异步读取状态成功')
    console.log(stats)
  }
})

//判断是否是文件或者文件夹
console.log(stats.isFile());//true
console.log(stats.isDirectory());//false

//删除文件（不存在则报错）
// fs.unlink('111.txt',err => {
//   console.log(err);
// })
//  fs.unlinkSync('111.txt')


//读取目录结构
let dir = fs.readdirSync('.');
console.log(dir);

//截断文件
fs.truncateSync('hell05.txt',3)

//创建文件夹(已存在则报错)
// fs.mkdirSync('1111')

//删除文件夹
// fs.rmdirSync('1111')

//重命名和转移文件
// fs.renameSync('01.jpg','d:\\zlzhou\\Desktop\\02.jpg')

//监听文件变化
//curr和prev都是Stat类型的对象
fs.watchFile('hello.txt',{interval:1000},((curr, prev) => {
  console.log('修改前'+prev.size);
  console.log('修改后'+curr.size);
}))